<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        // 构造函数:用来创建对象的函数，称为构造函数或者构造器，相当于自定义一个类型
        // function 构造函数名称(形参1,形参2){//构造函数名称一般首字母大写，为了区别于普通函数
        //     //添加属性
        //     this.属性名1=属性值1;
        //     this.属性名2=属性值2;
        //     //添加方法
        //     this.方法名1=function(){};
        //     this.方法名2=function(){};
        // }


        // 自定义一个学生类型(学生类)
        function Student(name,age){
            //添加属性
            this.name=name;//this表示的当前new出来的对象  
            this.age=age;
            //添加方法
            this.study=function(){//stu1.study=function(){}
                console.log(this.name+"正在好好学习");
            };
            this.run=function(){
                console.log(this.name+"正在跑步");
            };
        }
        //调用构造函数
        var stu1=new Student("陈鑫雨",23);//创建一个Student类型的(实例)对象
        console.log(stu1);//输出整个对象

        var stu2=new Student("唐总",30);
        console.log(stu2);

        //调用对象的属性
        console.log(stu1.name);
        console.log(stu2.name);
        console.log(stu1["age"]);
        console.log(stu2["name"]);
        stu1.study();
        stu2.study();
        stu1.run();
        stu2.run();
    </script>
</head>
<body>
    
</body>
</html>